<?
/*************************************************************************************/
/* ORFEO GPL:Sistema de Gestion Documental		http://www.orfeogpl.org	     */
/*	Idea Original de la SUPERINTENDENCIA DE SERVICIOS PUBLICOS DOMICILIARIOS     */
/*				COLOMBIA TEL. (57) (1) 6913005  orfeogpl@gmail.com   */
/* ===========================                                                       */
/*                                                                                   */
/* Este programa es software libre. usted puede redistribuirlo y/o modificarlo       */
/* bajo los terminos de la licencia GNU General Public publicada por                 */
/* la "Free Software Foundation"; Licencia version 2. 			             */
/*                                                                                   */
/* Copyright (c) 2005 por :	  	  	                                     */
/* SSPD "Superintendencia de Servicios Publicos Domiciliarios"                       */
/*   Jairo Hernan Losada  jlosada@gmail.com                Desarrollador             */
/*   Sixto Angel Pinzón López --- angel.pinzon@gmail.com   Desarrollador             */
/* C.R.A.  "COMISION DE REGULACION DE AGUAS Y SANEAMIENTO AMBIENTAL"                 */ 
/*   Liliana Gomez        lgomezv@gmail.com                Desarrolladora            */
/*   Lucia Ojeda          lojedaster@gmail.com             Desarrolladora            */
/* D.N.P. "Departamento Nacional de Planeación"                                      */
/*   Hollman Ladino       hladino@gmail.com                Desarrollador             */
/*                                                                                   */
/* Colocar desde esta lInea las Modificaciones Realizadas Luego de la Version 3.5    */
/*  Nombre Desarrollador   Correo     Fecha   Modificacion                           */
/*************************************************************************************/
?>
<?
/** CONSULTA 011
	* Estadiscas de Numero de Radicados digitalizados y Hojas Digitalizadas.
	* @autor JAIRO H LOSADA - SSPD
	* @version ORFEO 3.1
	* 
	*/
$coltp3Esp = '"'.$tip3Nombre[3][2].'"';	
if(!$orno) $orno=2;
 /**
   * $db-driver Variable que trae el driver seleccionado en la conexion
   * @var string
   * @access public
   */
 /**
   * $fecha_ini Variable que trae la fecha de Inicio Seleccionada  viene en formato Y-m-d
   * @var string
   * @access public
   */
/**
   * $fecha_fin Variable que trae la fecha de Fin Seleccionada
   * @var string
   * @access public
   */
/**
   * $mrecCodi Variable que trae el medio de recepcion por el cual va a sacar el detalle de la Consulta.
   * @var string
   * @access public
   */
switch($db->driver) {
	//Modificado idrd sept-2-2008
	case 'mssql':
	case 'postgres':
		{	
			if ($_GET[dependencia_busq]) {
				$dep = $_GET[dependencia_busq];
				$dependencia_busq = $dep;
				}

		$whereDependencia = ($dependencia_busq != 99999) ? "WHERE substr(s.SGD_EXP_NUMERO,5,3) = '" . $dependencia_busq . "'": "";
		$distinct = ($dependencia_busq != 99999) ? "DISTINCT" : "";
		$queryE = "SELECT $distinct e.SGD_EXP_NUMERO
					, d.DEPE_NOMB 	AS NOMBRE_DEPENDENCIA
					, e.NUMERO_RADICADOS 
			   FROM   SGD_EXP_EXPEDIENTE e2, DEPENDENCIA d,
				  (SELECT s.SGD_EXP_NUMERO,
						substr(s.SGD_EXP_NUMERO,5,3) 	AS CODIGO_DEPENDENDIA,
						count(s.SGD_EXP_NUMERO)		AS NUMERO_RADICADOS, 
						min(s.SGD_EXP_FECH) 		AS FECHAE
				   FROM SGD_EXP_EXPEDIENTE s
					   $whereDependencia
					   GROUP BY s.SGD_EXP_NUMERO) e
			   WHERE e2.SGD_EXP_FECH = e.FECHAE ";

		$queryE .= " AND d.DEPE_CODI = e.CODIGO_DEPENDENDIA";
			
	 	// Consulta para ver detalles
	 	$whereDependencia = ($dependencia_busq != 99999) ? "AND substr(a.SGD_EXP_NUMERO,5,3) = '" . $dependencia_busq . "'": "";
 		$andExp = (isset($_GET["expediente"])) ? "AND a.SGD_EXP_NUMERO = '$expediente'" : '';
		
		$queryEDetalle = "SELECT a.SGD_EXP_NUMERO 			AS EXPEDIENTE
					, CAST(a.RADI_NUME_RADI AS varchar(15)) AS RADICADO
					, a.SGD_EXP_FECH 			AS FECHA_CREACION
					, b.USUA_NOMB 				USUARIO_CREADOR
					, c.DEPE_NOMB 				AS DEPENDENCIA
					, a.SGD_EXP_ESTADO 			AS ESTADO
					, a.SGD_EXP_FECH_ARCH 			AS FECHA_ARCHIVO
				  FROM SGD_EXP_EXPEDIENTE a, USUARIO b, DEPENDENCIA c
				  WHERE a.USUA_DOC = b.USUA_DOC AND a.DEPE_CODI = c.DEPE_CODI
					$andExp
					$whereDependencia
				 ORDER BY SGD_EXP_NUMERO, SGD_EXP_FECH";
		$queryETodosDetalle = $queryEDetalle;
		$queryE = str_replace('substr', 'substring', $queryE);
		$queryETodosDetalle = str_replace('substr', 'substring', $queryETodosDetalle);
		$queryEDetalle = str_replace('substr', 'substring', $queryEDetalle);	
		}break;
	case 'oracle':
	case 'oci8':
	case 'oci805':
	case 'ocipo':
	$whereDependencia = ($dependencia_busq != 99999) ?
						 "WHERE substr(SE.SGD_EXP_NUMERO,5,3) = '" . $dependencia_busq . "'": "";
	$distinct = ($dependencia_busq != 99999) ? "DISTINCT" : "";
	$queryE = "SELECT $distinct  d.DEPE_NOMB NOMBRE_DEPENDENCIA, e.NUMERO_RADICADOS FROM 
				DEPENDENCIA D INNER JOIN 
				(SELECT SE.SGD_EXP_NUMERO,substr(SE.SGD_EXP_NUMERO, 5, 3) DEPE_CODI_CREACION, COUNT(*) NUMERO_RADICADOS
			 FROM SGD_SEXP_SECEXPEDIENTES SE INNER JOIN SGD_EXP_EXPEDIENTE EX on EX.SGD_EXP_NUMERO=SE.SGD_EXP_NUMERO
			 $whereDependencia
			 group by SE.SGD_EXP_NUMERO) E  ON D.DEPE_CODI=E.DEPE_CODI_CREACION 
			 INNER JOIN SGD_SEXP_SECEXPEDIENTES EP ON E.SGD_EXP_NUMERO=Ep.SGD_EXP_NUMERO
			";
	/** CONSULTA PARA VER DETALLES 
	 */
 	$whereDependencia = ($dependencia_busq != 99999) ?
						 "AND substr(a.SGD_EXP_NUMERO,5,3) = '" . $dependencia_busq . "'": "";
 	$andExp = (isset($_GET["expediente"])) ? "AND a.SGD_EXP_NUMERO = '$expediente'" : '';
	$queryEDetalle = "SELECT a.SGD_EXP_NUMERO EXPEDIENTE,
							a.RADI_NUME_RADI RADICADO,
							a.SGD_EXP_FECH FECHA_CREACION,
							b.USUA_NOMB USUARIO_CREADOR,
							c.DEPE_NOMB DEPENDENCIA,
							a.SGD_EXP_ESTADO ESTADO, 
							a.SGD_EXP_FECH_ARCH FECHA_ARCHIVO
						FROM SGD_EXP_EXPEDIENTE a, USUARIO b, DEPENDENCIA c
						WHERE a.USUA_DOC = b.USUA_DOC(+)
							AND a.DEPE_CODI = c.DEPE_CODI(+)
							$andExp
							$whereDependencia
						ORDER BY SGD_EXP_NUMERO, SGD_EXP_FECH";
	$queryETodosDetalle = $queryEDetalle;
	break;
}


if($_REQUEST['dependencia_busq']=='99999'){
 		$agrupamiento="D.DEPE_CODI,D.DEPE_NOMB";                 
  		$busqueda="DEPENDENCIA D INNER JOIN SGD_SEXP_SECEXPEDIENTES SE ON D.DEPE_CODI=SE.DEPE_CODI";
 		$dependencia="";
}else{  
  		$agrupamiento = "B.USUA_NOMB,SE.DEPE_CODI,B.USUA_DOC"; 
  		$busqueda="USUARIO B INNER JOIN SGD_SEXP_SECEXPEDIENTES SE ON B.USUA_DOC=SE.USUA_DOC";
 		$dependencia="DEPE_CODI=".$_REQUEST['dependencia_busq'];
		$subconsEs="";
		$subconsEs="WHERE SE.".$dependencia;
}

$subcons=($dependencia!=null)?" WHERE SE.".$dependencia:""; 
$usuario=isset($_GET['usua_doc'])&& $_GET['usua_doc']!=""?$subcons!=""?" AND SE.USUA_DOC='".$_GET['usua_doc']."' ":"WHERE SE.USUA_DOC='".$_GET['usua_doc']."'":"";

$queryE="SELECT COUNT(*) AS EXPEDIENTES,$agrupamiento
		
         FROM $busqueda $subconsEs
         GROUP BY $agrupamiento";


//Modificado WHERE DEPE_CODI=211 a WHERE DEPE_CODI=$dependencia, INNER JOIN por LEFT OUTER, DISTINCT 
$queryEDetalle="SELECT DISTINCT SE.SGD_EXP_NUMERO
			, MINEXP.RADI_NUME_RADI
			, SE.SGD_SEXP_FECH
			, SE.SGD_EXP_FECH_ARCH
			, B.USUA_NOMB
			, EX.NUME_RADICADOS
			, SE.SGD_EXP_PRIVADO
			, R.RADI_FECH_RADI
			, R.RADI_PATH{$seguridad}
		FROM SGD_SEXP_SECEXPEDIENTES SE 
		LEFT OUTER JOIN SGD_EXP_EXPEDIENTE EXP ON SE.SGD_EXP_NUMERO=EXP.SGD_EXP_NUMERO 
		LEFT OUTER JOIN ( SELECT RADI_NUME_RADI,
				MIN(SGD_EXP_FECH) 
			     FROM SGD_EXP_EXPEDIENTE 
			     WHERE $dependencia
			     GROUP BY RADI_NUME_RADI) MINEXP ON
		EXP.radi_nume_radi=MINEXP.radi_nume_radi 
		LEFT OUTER JOIN RADICADO R ON R.RADI_NUME_RADI=MINEXP.RADI_NUME_RADI 
		LEFT OUTER JOIN USUARIO B ON B.USUA_DOC=SE.USUA_DOC 
		LEFT OUTER JOIN ( SELECT SGD_EXP_NUMERO,
				 COUNT(*) 	AS NUME_RADICADOS 
				FROM SGD_EXP_EXPEDIENTE GROUP BY SGD_EXP_NUMERO ) EX ON
		EX.SGD_EXP_NUMERO=SE.SGD_EXP_NUMERO 
            	{$subcons}
            	{$usuario} ";


if(isset($_GET['genDetalle'])&& $_GET['genDetalle']==1){ 
                $titulos=array("#","1#EXPEDIENTE","2#PRIMER RADICADO","9#FECHA RADICACION ","4#FECHA EXPEDIENTE","5#FECHA DE ARCHIVADO","6#RESPONSABLE");
        }else{     
        		/** Modificado K@non CNTV 13-02-2009 
	Modificacion Detalle Para Mejorar la Consulta	**/ 
        	//print $agrupamiento;      
                $titulos=array("#","1#DEPENDENCIA","2#NUMERO DE EXPEDIENTES","3#DETALLE");
} 

function pintarEstadistica($fila,$indice,$numColumna){
                global $ruta_raiz,$_POST,$_GET;
                    
                 $salida="";
                    	/** Modificado K@non CNTV 13-02-2009 
	Implementaicon Nuevo Case que Permita Ver el Detalle y facilitar la Busqueda	**/
                    switch ($numColumna){
                        case 0:
                             $salida=$indice;
                        break;            
                        case 1: 
            				$salida=$fila['EXPEDIENTES'];
                		break;
                		case 2:
                        	$salida=$fila['DEPE_NOMB'];
                        break;
                        
						case 3: 
                                $genDetalle=(isset($fila['USUA_NOMB']))?1:0;
                                $dependecia=isset($fila['DEPE_CODI'])?$fila['DEPE_CODI']:$_POST['dependencia_busq'];
                                $datosEnvioDetalle="tipoEstadistica=".$_REQUEST['tipoEstadistica']."&amp;genDetalle={$genDetalle}&amp;usua_doc=".urlencode($fila['USUA_DOC'])."&amp;dependencia_busq=".$dependecia."&amp;fecha_ini=".$_POST['fecha_ini']."&amp;fecha_fin=".$_POST['fecha_fin']."&amp;tipoRadicado=".$_POST['tipoRadicado']."&amp;tipoDocumento=".$_POST['tipoDocumento']."&amp;codUs=".$fila['HID_COD_USUARIO']."&amp;depeUs=".$fila['HID_DEPE_USUA'];
                                $datosEnvioDetalle=(isset($_POST['usActivos']))?$datosEnvioDetalle."&amp;usActivos=".$_POST['usActivos']:$datosEnvioDetalle;
            $salida="<a href=\"genEstadistica.php?{$datosEnvioDetalle}\" target=\"detallesSec\">Ver Detalle</a>";
                		break;
                	              	
        	
        	default: $salida=false;
        	}
        	return $salida;
        }

function pintarEstadisticaDetalle($fila,$indice,$numColumna){
	                    global $ruta_raiz,$encabezado,$krd;
                        $verImg=($fila['SGD_SPUB_CODIGO']==1)?($fila['USUARIO']!=$_SESSION['usua_nomb']?false:true):($fila['USUA_NIVEL']>$_SESSION['nivelus']?false:true);
                        $verImg=$verImg&&($fila['SGD_EXP_PRIVADO']!=1);
                        $numRadicado=$fila['RADI_NUME_RADI'];
                        switch ($numColumna){
                                        case 0:
                                                $salida=$indice;                                                
                                        break;                                        
                                        case 1:
                                           $salida=$salida="<center class=\"leidos\">".$fila['SGD_EXP_NUMERO']."</center>";
                                        break;
										case 2:                                                
                                                if($fila['RADI_PATH'] && $verImg)
                                                     $salida="<center><a href=\"{$ruta_raiz}bodega".$fila['RADI_PATH']."\">".$fila['RADI_NUME_RADI']."</a></center>";
                                                else 
                                                	$salida="<center class=\"leidos\">{$numRadicado}</center>";
                                                break;
                                                case 4:
                                                	$salida="<center class=\"leidos\">".$fila['SGD_SEXP_FECH']."</center>";
                                                        break;
                                                case 5:
                                                	$salida="<center class=\"leidos\">".$fila['SGD_EXP_FECH_ARCH']."</center>";
                                                        break;
                                                case 6:
                                                	$salida="<center class=\"leidos\">".$fila['USUA_NOMB']."</center>";
                                                        break;
                                                case 3:
                                                	if($verImg)
                                                	       $salida="<center class=\"leidos\"><a class=\"vinculos\" href=\"{$ruta_raiz}verradicado.php?verrad=".$fila['RADI_NUME_RADI']."&amp;".session_name()."=".session_id()."&amp;krd=".$_GET['krd']."&amp;carpeta=8&amp;nomcarpeta=Busquedas&amp;tipo_carp=0 \" >".$fila['RADI_FECH_RADI']."</a></center>";
                                                	else   
                                                			$salida="<center class=\"leidos\"> <a class=\"vinculos\" href=\"#\" onclick=\"alert(\"ud no tiene permisos para ver el radicado\");\">".$fila['RADI_FECH_RADI']."</a></center>";
                                                  break;
                                               
                                            }
                        return $salida;
                }
?>
